/* menu1.c  */

#include <stdio.h>
#include <stdlib.h>

char *menu[] = {
	"a - add new record",
	"d - delete record",
	"q - quit",
	NULL,
};

int getchoice(char *greet, char *choice[]);

int main()
{
	int choice = 0;

	do {
		choice = getchoice("please select an action", menu);
		printf("you have selected: %c\n", choice);
	} while(choice != 'q');

	exit(0);
}

int getchoice(char *greet, char *choices[])
{
    int chosen = 0;
    int selected;
    char **option;

    do {
        printf("Choice: %s\n",greet);
        option = choices;
       
	 while(*option) {
            printf("%s\n",*option);
            option++;
        }

       /* selected = getchar(); need to improve */
	do {
		selected = getchar();
	} while(selected == '\n');

        option = choices;
        while(*option) {
            if(selected == *option[0]) {
                chosen = 1;
                break;
            }
            option++;
        }
        if(!chosen) {
            printf("Incorrect choice, select again\n");
        }
    } while(!chosen);
    return selected;
}

